import time
from datetime import datetime

def lidar_data_process(json_data):

    result=[]
    # 提取orgCode和globalFrameNo
    org_code = json_data.get('orgCode')
    global_frame_no = json_data.get('globalFrameNo')
    participant_num = json_data.get('participantNum')
    time_obj = json_data.get('globalTimeStamp')
    time_obj = datetime.strptime(time_obj, '%Y-%m-%d %H:%M:%S:%f')
    timestamp = time_obj.timestamp()
    # 遍历participantNum，如果大于1，写多行数据
    for participant in json_data.get('e1FrameParticipant', []):
        # row = [json_data.get('deviceId'), json_data.get('allTrackerId'),json_data.get('algorithmDuration'),json_data.get('globalFrameNo'),time.time(),
        #     json_data.get('frameNo'), time.time(),json_data.get('longitude'),json_data.get('latitude'),json_data.get('angle'),json_data.get('participantNum'),
        #     participant.get('id'),participant.get('type'),int(participant.get('baseStationSource')),participant.get('speed')]
        row = [json_data.get('deviceId'), json_data.get('allTrackerId'),json_data.get('algorithmDuration'),json_data.get('globalFrameNo'),timestamp,
            json_data.get('frameNo'), time.time(),json_data.get('longitude'),json_data.get('latitude'),json_data.get('angle'),json_data.get('participantNum'),
            participant.get('id'),participant.get('type'),int(participant.get('baseStationSource')),participant.get('speed')]
        result.append(row)
    return result
